#include "Accessoir.h"

Accessoir::Accessoir(PlateForme *cubeAssoc , SDL_Surface *image , SDL_Surface *ecran  ) : Affichable(image,ecran) {

	this->cubeAssoc = cubeAssoc;
	if(cubeAssoc != NULL){
        position.x = cubeAssoc->getPosition().x + cubeAssoc->getTaille().w - getTaille().w - 2;
        position.y = cubeAssoc->getPosition().x + cubeAssoc->getTaille().w - getTaille().w - 2;
	}
	caseAssocDisp = false;
}

Accessoir::Accessoir(PlateForme *cubeAssoc , SDL_Surface *ecran ) : Affichable(ecran){
    this->cubeAssoc = cubeAssoc;
    caseAssocDisp = false;
}

void Accessoir::afficher(){
	if(!caseAssocDisp){
		position.x = cubeAssoc->getPosition().x + cubeAssoc->getTaille().w - getTaille().w - 2;
		position.y = cubeAssoc->getPosition().y - getTaille().h;

		Affichable::afficher();
	}
}

bool Accessoir::reagit(Pion *p , int dir){
    p->relancer(50);
	return true;
}

bool Accessoir::doitDisparaitre(){
	return caseAssocDisp;
}

void Accessoir::CaseAssocDetruite(){
	caseAssocDisp = true;
}

void Accessoir::associerPlateForme(PlateForme *p){
	caseAssocDisp = false;
	cubeAssoc = p;
}


PlateForme *Accessoir::getPlateFormeAssocie(){
	return cubeAssoc;
}

int Accessoir::getNbPixMaxHauteur(){
    return 50;
}
